ИнтерпретаторЯзык TOM2 относится к интерпретируемым языкам и выполняется без какого-либо предварительного преобразования исходных текстов. Файл игрыИгра для платформы TOM2 представляет собой простой текстовый файл. Рекомендуется использовать расширение .tom (например, my_game.tom). МодулиОператор include позволяет подключать дополнительные файлы и формировать модульную структуру игры. Модули можно подгружать в любом месте игры. include my_module.tml Для модулей рекомендуется расширение .tml (например, my_module.tml). Кодировка и формат файлов игрыTOM2 поддерживает следующие кодировки текстовых файлов:
По умолчанию предполагается кодировка cp1251. Для unicode-файлов необходимо использовать маркер BOM (Byte Order Mark). Для записи BOM в файл игры необходимо установить соответствующую опцию в текстовом редакторе.
Строки в файле разделяются знаками перевода строки и возврата корретки (0x0D и 0x0A в
шестнадцатеричной форме).
Интерпретация кода игры
Чтение кода происходит построчно, поэтому окончание строки является синтаксически значимым.
Строки читаются последовательно и распознаются как начало секции, языковая конструкция или
вычисляемое выражение и выполняются интерпретатором. Секции
Секция - это область текста, начинающаяся с отделяющей черты. Есть 3 вида секций: код, текст
и комментарий. ------------------- <...код...> <...код...> <...код...> =================== текст текст текст ******************* многострочный комментарий Секция кода начинается как минимум с двух знаков "--" и содержит операции и конструкции языка TOML.
Текстовая секция начинается со знаков "==" и содержит текст, предначначенный для вывода на экран.
Секция комментария начинается знаками "**" и может содержать любой многострочный текст, который полностью игнорируется интерпретатором. Однострочные комментарии//это комментарий
Любой текст от символов "//" и до конца строки считается комментарием и полностью игнорируется. //Подземелья гномов (демо) //ИГРЫ //ASBer Смотрите такжеТипы данных, Операции и функции, Конструкции языка |